﻿:root {
    /* Light theme colors */
    --color-text-primary: #1F2936;
    --color-text-secondary: rgba(255,255,255,0.9);
    --color-text-placeholder: #6B7280;
    --color-bg-primary: #f8f9fa;
    --color-bg-secondary: #ECECFD;
    --color-bg-sidebar: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --color-border-hr: rgba(255,255,255,0.1);
    --color-hover-secondary: #e2e2fb;
    --color-shadow: rgba(0,0,0,0.1);
    --color-button-text: white;
    --color-button-bg: rgba(255,255,255,0.1);
    --color-button-border: rgba(255,255,255,0.2);
    --color-button-hover: rgba(255,255,255,0.2);
    --color-sidebar-text: white;
    --color-nav-hover: rgba(255,255,255,0.1);
    --color-nav-active: rgba(255,255,255,0.15);
    --color-toggle-bg: #ECECFD;
    --color-toggle-text: #1F2936;
    --color-toggle-hover: #e2e2fb;
    --color-signin-bg: rgba(255,255,255,0.1);
    --color-signin-border: rgba(255,255,255,0.2);
    --color-signin-hover: rgba(255,255,255,0.2);
    --color-signup-bg: white;
    --color-signup-text: #667eea;
    --color-signup-hover: #f8f9fa;
    /* Dashboard specific variables */
    --color-card-bg: #ffffff;
    --color-border: #e5e7eb;
    --color-table-header: #f9fafb;
    --color-table-border: #e5e7eb;
    --color-link: #4f46e5;
    --color-link-hover: #4338ca;
}

body.dark-theme {
    /* Dark theme colors */
    --color-text-primary: #E5E7EB;
    --color-text-secondary: rgba(229,231,235,0.9);
    --color-text-placeholder: #9CA3AF;
    --color-bg-primary: #111827;
    --color-bg-secondary: #1F2937;
    --color-bg-sidebar: linear-gradient(135deg, #1f1f2e 0%, #2c2c3a 100%);
    --color-border-hr: rgba(229,231,235,0.1);
    --color-hover-secondary: #374151;
    --color-shadow: rgba(0,0,0,0.3);
    --color-button-text: #E5E7EB;
    --color-button-bg: rgba(229,231,235,0.1);
    --color-button-border: rgba(229,231,235,0.2);
    --color-button-hover: rgba(229,231,235,0.2);
    --color-sidebar-text: #E5E7EB;
    --color-nav-hover: rgba(229,231,235,0.1);
    --color-nav-active: rgba(229,231,235,0.15);
    --color-toggle-bg: #374151;
    --color-toggle-text: #E5E7EB;
    --color-toggle-hover: #4B5563;
    --color-signin-bg: rgba(229,231,235,0.1);
    --color-signin-border: rgba(229,231,235,0.2);
    --color-signin-hover: rgba(229,231,235,0.2);
    --color-signup-bg: #E5E7EB;
    --color-signup-text: #374151;
    --color-signup-hover: #D1D5DB;
    /* Dashboard specific dark theme variables */
    --color-card-bg: #1f2937;
    --color-border: #374151;
    --color-table-header: #111827;
    --color-table-border: #374151;
    --color-link: #818cf8;
    --color-link-hover: #a5b4fc;
}

/* Custom themed classes */
.themed-bg {
    background-color: var(--color-bg-primary);
}

.themed-card {
    background-color: var(--color-card-bg);
    box-shadow: 0 1px 3px var(--color-shadow);
}

.themed-text {
    color: var(--color-text-primary);
}

.themed-text-secondary {
    color: var(--color-text-placeholder);
}

.themed-border {
    border-color: var(--color-border);
}

.themed-table-header {
    background-color: var(--color-table-header);
}

.themed-table-border {
    border-color: var(--color-table-border);
}

.themed-link {
    color: var(--color-link);
}

    .themed-link:hover {
        color: var(--color-link-hover);
    }

.themed-input {
    background-color: var(--color-card-bg);
    border-color: var(--color-border);
    color: var(--color-text-primary);
}

    .themed-input::placeholder {
        color: var(--color-text-placeholder);
    }

    .themed-input:focus {
        background-color: var(--color-card-bg);
    }

/* Thanh cuộn tùy chỉnh */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--color-text-placeholder);
    border-radius: 4px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: var(--color-text-primary);
    }

/* Hiệu ứng chuyển động tùy chỉnh */
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

/* Hover effects for themed cards */
.themed-card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--color-shadow);
}


#pending-requests-container {
    margin-bottom: 20px;
}

.panel-warning {
    border-color: #f0ad4e;
}

    .panel-warning > .panel-heading {
        background-color: #f0ad4e;
        border-color: #f0ad4e;
        color: white;
    }

@media (max-width: 768px) {
    .table-responsive {
        font-size: 12px;
    }

    .btn-sm {
        font-size: 10px;
        padding: 2px 6px;
    }
}